//函数重载：函数名称相同，但是参数不同的几个函数，就是函数的重载

function add(num1: number, num2: number): number //没函数体会去执行下面的重载函数
function add(num1: string, num2: string): string

function add(num1: any, num2: any): any {
  if (typeof num1 === "string" && typeof num2 === "string") {
      return num1.length + num2.length
  }
  return num1 + num2
}

const result = add(10, 20)
console.log(result);

const result2 = add("hello", "world")
console.log(result2);

export {}

